#include<iostream>
#include<string>
#include"log.hpp"
#include"Listen.hpp"
#include"Connection.hpp"
#include"EpollServer.hpp"

int main(int argc, char* argv[])
{
    if(argc!= 2){
        std::cout<<"Usage: "<<argv[0]<<" port"<<std::endl;
        return 1;
    }
    ENABLE_CONSOLE_LOG();
    uint16_t port = std::stoi(argv[1]);
    
    EpollServer server;//创建epoll服务器

    auto conn = std::make_shared<Listener>(port);//创建监听链接
    
    server.Add_Connection(conn);//添加监听链接到epoll服务器
    server.Loop();//启动epoll服务器的事件循环

    return 0;
}
